package lg.minecraft.plugin.entityclear.component;

import org.bukkit.World;
import org.jetbrains.annotations.NotNull;

/**
 * 世界过滤器接口
 * 用于定义自定义的世界过滤逻辑
 * <p>
 * 该接口继承自 `BiPredicate`，接收世界名称列表和 `World` 对象作为参数，
 * 用于判断指定世界是否符合过滤条件
 *
 * @author langle__
 * @version 1.0
 */
public interface WorldFilter {

    /**
     * 测试世界是否符合过滤条件
     *
     * @param world         待测试的世界对象
     * @return 如果符合过滤条件返回true，否则返回false
     */
    boolean test(@NotNull World world);

}
